
/*
 * Desenvolvimento para WEB
 * 
 * NOME: Vitor Augusto Graciani           RA: 345270
 * NOME: Felipe Petruz Brina              RA: 345083
 * NOME: Diego Zamboni Latance            RA: 344990
 * NOME: Rafael Claudio Domene            RA: 345040
 * NOME: Vinicius Rodrigues de Campos     RA: 345350
 * 
 */


package model;

import auxiliar.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.ArrayList;


public class ConsultaEntidadesDeUmaCategoriaDAO {

    private Connection conn;

    public ConsultaEntidadesDeUmaCategoriaDAO() throws DAOException {
        try {
            this.conn = ConnectionFactory.getConnection();

        } catch (Exception e) {
            throw new DAOException("Erro: " + ":\n" + e.getMessage());
        }
    }


    public ArrayList<ConsultaEntidadesDeUmaCategoriaBEAN> consultaEntidadesDeUmaCategoria(String categoria)throws DAOException {
        PreparedStatement ps = null;
        Connection conn = null;
        ResultSet rs = null;
        try{
            String SQL = "EXECUTE consultaEntidadesDeUmaCategoria "+categoria+";";
            conn = this.conn;
            ps = conn.prepareStatement(SQL);
            rs = ps.executeQuery();
            ArrayList<ConsultaEntidadesDeUmaCategoriaBEAN> list = new ArrayList<ConsultaEntidadesDeUmaCategoriaBEAN>();
            while(rs.next()){
                String displayname = rs.getObject("displayname").toString();
                list.add(new ConsultaEntidadesDeUmaCategoriaBEAN(displayname));
            }
            return list;
        }catch(SQLException sqle){
            throw new DAOException(sqle);
        }finally{
        }
    }

}
